#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

//int Add(int a)
//{
//	if (a == 0)
//	{
//		return 1;
//	}
//	else
//	{
//		 return Add(a - 1)* a;
//	}
//	
//}
//
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	int r = Add(a);
//	printf("%d", r) ;
//
//	return 0;
//}

//void Add(int a)
//{
//	if (a > 9)
//	{
//		Add(a/10);
//	}
//	printf("%d ", a%10);
//
//}
//
//
//
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	Add(a);
//
//	return 0;
//}
//int Add(int a)
//{
//	if (a <= 2)
//	{
//		return 1;
//	}
//	else
//	{
//		return Add(a - 1) + Add(a - 2);
//	}
//}
//
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	int r = Add(a);
//	printf("%d", r);
//	return 0;
//}

int Add(int n)
{
	int a = 1;
	int b = 1;
	int c = 1;
	while (n > 2)
	{
		c = a + b;
		a = b;
		b = c;
		n--;
	}
	return c;
}

int main()
{
	int n = 0;
	scanf("%d", &n);
	int r = Add(n);
	printf("%d", r);
	return 0;
 }